var express = require('express');
var router = express.Router();//创建路由容器6

//引入Query方法，执行sql语句 
const Query = require('../utils/db.js')
//使用公共数据
let { api_url } = require('../utils/config.js')

/* GET home page. */
router.get('/', function (req, res, next) {
  res.render('index', { title: 'Express123' });
});



//-----------------------------------------------------------------------------------------




// 轮播图接口
router.get('/banners', async (req, res, next) => {

  //1. 书写sql并执行
  let sql = `SELECT id,title,isshow, CONCAT('${api_url}/uploads/banners/',image_src) AS image_src FROM e_banners WHERE isshow=1` //;isshow=1后台设计的 1代表展示 2代表不展示
  let { err, result } = await Query(sql)
  //console.log( err,result );
  if (err) {
    // res.send({
    //   msg: '稍后再试',
    //   status: 500
    // }) //就算有错误也应该返回一个json数据 。
    next({
      msg: '稍后再试',
      status: 500
    })
    return
  }
  //2. 根据业务拼装数据
  let data = {
    msg: "OK",
    status: 200,
    result
  }

  //3. 返回json数据
  res.send(data)
})





//=========================================================================================




//课程列表接口
router.get('/courseinfo', async (req, res) => {
  //1、同步课程 8条
  //2、精品课程 6条
  //经过视图页面的分析需要：
  //无论什么数据都应该把id返回、课程版本、课程缩略图、学科、课程标题、地区、价格
  // 设置参数
  let { type = 1 } = req.query
  // if( !req.query.type )
  let size = type == 1 ? 8 : 6 //当是1（同步的时候返回8条） 否则返回6条
  let sql = `SELECT id,cid,type_name,CONCAT('${api_url}/uploads/course/',image_src) AS image_src,subject_name,title,area_name,price,type FROM e_course WHERE type = ${type}  ORDER BY id DESC LIMIT ${size}`
  let result = await Query(sql)
  if (result.err) {
    res.send({
      msg: '稍后再试',
      status: 500
    }) //就算有错误也应该返回一个json数据 。
    return
  }
  let data = {
    msg: "OK",
    status: 200,
    result: result.result
  }
  res.send(data)
})

module.exports = router;
